
/*======================================================
 *	DUChain
 *======================================================
 */
class DUChain{
	int symbol_id;
	Node * def;
	std::set<Node*> uses;	
public:
	DUChain(int id, Node * n):symbol_id(id), def(n)
	{ }
	int get_id(){ return symbol_id;}
	void add_use(Node* use){ uses.insert(use);}
	int get_use_count() {return uses.size();}
}; 
